home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / asm / utils / cryptdevice / createfile.c < prev    next >
C/C++ Source or Header  |  1980-01-03  |  846b  |  46 lines

  1. /*
  2.  * createfile.c
  3.  *
  4.  * a little program to create files for use with fdev.device
  5.  * (this is quite slow, should really use larger buffer...)
  6.  *
  7.  *
  8.  * Written by Timo Rossi, completely Public Domain.
  9.  *
  10.  * Usage: createfile <filename> <numblocks>
  11.  *
  12.  */
  13. #include <stdio.h>
  14. #include <stdlib.h>
  15.  
  16. #define BLOCKSIZE 512
  17.  
  18. void main(int argc, char *argv[])
  19. {
  20.   int i, numblocks;
  21.   FILE *fp;
  22.   static char block[BLOCKSIZE];
  23.  
  24.   if(argc!=3)
  25.     {
  26. usage:
  27.       printf("Usage: %s <filename> <numblocks>\n", argv[0]);
  28.       exit(10);
  29.     }
  30.  
  31.   if((numblocks=atoi(argv[2]))<=0) goto usage;
  32.  
  33.   if((fp=fopen(argv[1], "w"))==NULL)
  34.     {
  35.       printf("Can't create file '%s'\n", argv[1]);
  36.       exit(10);
  37.     }
  38.  
  39.   printf("Creating '%s' --  %d blocks, %d bytes\n",
  40.     argv[1], numblocks, numblocks*BLOCKSIZE);
  41.  
  42.   for(i=0; i<numblocks; i++)
  43.     fwrite(block, BLOCKSIZE, 1, fp);
  44.   fclose(fp);
  45. }
  46.